#Twisted Shootout
#Copyright (C) 2007 Han Dao
#
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program.  If not, see <http://www.gnu.org/licenses/>.

#You can contact the author at wikipediankiba@gmail.com
import pygame
import data
import genericevents
import loadtext
import loadoptions
class LoadMenu:
	def __init__(self):
	    self.data = data.read
	    self.loadtext = loadtext.LoadText()
	    self.options = loadoptions.LoadOptions()
	    self.options.activate()
	    self.events = genericevents.GenericEvents()
	def run(self,display):
	    self.bg = self.data.load("bg",True)
	    display.blit(self.bg,[0,0])
	    self.loadtext.start(display)
	    self.options.changeslot(self.loadtext.dirlist)
	    while 1:
		pygame.display.flip()
		for k in pygame.event.get():
		    if self.events.quiting(k) == True:
			return
		    if k.type == pygame.KEYDOWN:
			if k.key == pygame.K_DOWN:
			    self.options.change()
			elif k.key == pygame.K_RETURN:
			    self.options.openmap(self.loadtext.dirlist[self.options.move])
			    return
		self.draw(display)
	def draw(self,display):
	    display.blit(self.bg,[0,0])
	    self.loadtext.execute(display)
	    self.options.sprites.draw(display)